Skip to content

Add support for the 8BitDo 64 Bluetooth Controller#1312

Open
odditude42 wants to merge 1 commit intolibretro:masterfrom
odditude42:8bitdo_64
Open

Add support for the 8BitDo 64 Bluetooth Controller#1312
odditude42 wants to merge 1 commit intolibretro:masterfrom
odditude42:8bitdo_64

Conversation

@odditude42
Copy link
Copy Markdown

Adds dinput and sdl2 autoconfiguration profiles for the 8BitDo 64 Bluetooth Controller, connected either by USB or BT (the controller presents itself identically both ways).

Caveat: The controller presents the C-buttons as a pair of analog axes; the Up-C/Down-C and Left-C/Right-C buttons cannot be read simultaneously.

Tested on Windows 11 25H2 (b26200.8037) with RA input driver set to xinput/dinput/sdl2 (xinput uses the dinput profile).

Note that the C-buttons are treated as a dual-axis stick;
     Up-C/Down-C and Right-C/Left-C cannot be read simultaneously.
@odditude42
Copy link
Copy Markdown
Author

Tested the controller in Switch mode:

  • xinput driver: Inputs are constantly spammed, not debugging.
  • sdl2 driver: C-buttons are not recognized at all.

Tested the controller with RobLoach's SDL3 build libretro/RetroArch#18833 -

  • sdl3 driver:
    • Controller in Dinput mode: C-buttons are recognized as independent buttons, but still function as opposing axes (e.g. Up-C and Down-C negate each other's input)
    • Controller in Switch mode: All controller buttons are recognized and function properly.

@odditude42 odditude42 changed the title Add support for the 8bBitDo 64 Bluetooth Controller Add support for the 8BitDo 64 Bluetooth Controller Apr 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant